﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using Box.Entities;
using System.Web.ModelBinding;
using Box.BL;
namespace WEB
{
    public partial class frmPago : System.Web.UI.Page
    {

        [Dependency]
        public IProveedorBL ProveedorBL { get; set; }

        [Dependency]
        public IPagosBL PagosBL { get; set; }

        int proveedorid = 1;
        protected void Page_Load(object sender, EventArgs e)
        {
            var opc = Request.QueryString["opc"];
            var idPago = Request.QueryString["idPago"];
            if (!Page.IsPostBack)
            {
                
                if (opc != null && opc.Equals("nuevo"))
                {
                    ViewState["opc"] = "nuevo";


                
                    ViewState["opc"] = opc;
               //     Cache.Insert(KEYPAGO, pago);

                }
                else
                {
                }

            }
        }


        public IQueryable<Proveedor> GetProveedores([Control("tbxcriterio")]string criterio)
        {
            return ProveedorBL.GetFromProveedorsByCriterio(criterio).AsQueryable();
        }


        public void lvProveedores_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "AddDetalle")
            {

                var pago = new Pagos()
                {
                    FechaPago = DateTime.Now,
                    ImagenPago = "hola :)",
                    ProveedorId = 1
                };
                PagosBL.AddPago(pago);

                var proveedorId = Int32.Parse(e.CommandArgument.ToString());
                //var proveedor = ProveedorBL.GetFromProveedorsById(proveedorId);



             }

            string script = "alert('Ya ha sido asignado al Evento');";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", txtRUC.Text, true);

        }

        protected void btnBuscarProveedor_Click(object sender, EventArgs e)
        {
          var Producto =  ProveedorBL.GetFromProveedorsById(Int32.Parse(tbxCriterio.Text));
        
          txtNumeroCuenta.Text = Producto.NumeroCuentaProveedor;
          txtPropietario.Text = Producto.PropietarioEmpresa.ToString();
          txtRUC.Text = Producto.RucProvedor.ToString();
          txtnomEmpresa.Text = Producto.NombreEmpresa.ToString();
          proveedorid = Producto.Id;
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            fuFoto.SaveAs("E:/Imagenes/"+fuFoto.FileName);
            string s= "E:/Imagenes"+fuFoto.FileName;
            var Pago = new Pagos()
            {
                FechaPago = DateTime.Parse(txtFechaInicial.Text),
                ImagenPago = s.ToString(),
                ProveedorId = proveedorid

            };
            PagosBL.AddPago(Pago);
            Response.Redirect("~/frmListPagos.aspx");
        }


  



    }
}